package com.xiaoshuidi.cloud.framework.filings.core.service.dto;

import com.xiaoshuidi.cloud.framework.filings.core.enums.*;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author Ivan.Wu
 * @description 房源信息核验信息同步
 * @date 2023/4/24 14:40
 */
@Data
@Accessors(chain = true)
public class InventoryCheckBo {

    /**
     * 房源核验数据唯一标识
     * 企业平台内唯一
     */
    private String uniqueDataId;

    /**
     * 产权人姓名
     */
    private String ownerName;

    /**
     * 产权人证件类型
     *
     * @see CodeTypeEnum
     * 1-居民身份证，2-社会统一信用代码，3-组织机构代码证，9-其他
     */
    private Integer cardType;

    /**
     * 产权人证件号码
     */
    private String cardNo;

    /**
     * 产权人联系电话
     */
    private String telPhone;

    /**
     * 产权类型
     *
     * @see PropertyTypeEnum
     * 1-商品房合同，2-房地产权证，9-其他
     */
    private Integer propertyType;

    /**
     * 产权证编号
     */
    private String propertyNo;

    /**
     * 房源所属区域
     */
    private String region;

    /**
     * 房源所属街道
     */
    private String streetName;

    /**
     * 房源小区名称
     */
    private String itemName;

    /**
     * 房屋楼幢
     */
    private String buildNo;

    /**
     * 房屋室号
     */
    private String roomNo;

    /**
     * 房屋类型
     *
     * @see HouseTypeEnum
     * 1-住宅，2-非住宅
     */
    private Integer registerType;

    /**
     * 总层数
     */
    private Integer totalFloor;

    /**
     * 地上层数
     */
    private Integer aboveFloor;

    /**
     * 所在层
     */
    private Integer houseFloor;

    /**
     * 房屋结构
     *
     * @see HouseStructureEnum
     * 1-钢筋混凝土结构，2-钢结构，3-混合结构，4-其他结构
     */
    private Integer houseStructure;

    /**
     * 房屋面积(平方米)
     */
    private Double houseArea;

    /**
     * 房源户型
     *
     * @see HouseLayoutEnum
     * 1-一户室，2-二户室，3-三户室，4-四户室，5-四户室以上
     */
    private Integer houseType;

    /**
     * 房屋朝向
     *
     * @see HouseTowardEnum
     * 1-正南，2-正北，3-正东，4-正西，5-东南，6-东北，7-西南，8-西北
     */
    private Integer houseOrientation;

    /**
     * 装修程度
     *
     * @see DecorationLevelEnum
     * 1-毛坯，2-简装，3-中装，5-精装，6-豪装
     */
    private Integer renovation;

    /**
     * 经纪人密钥编号（中心提供）
     */
    private String secretKey;

    /**
     * 租赁房源唯一标识
     * 租赁平台内唯一（修改时必须）
     */
    private Long houseId;
}
